package com.pg.agent.engine.client.model;

import lombok.Data;

@Data
public class InParam {
    /**
     * apiId
     */
    private Long id;
    /**
     * 参数名称
     */
    private String paramName;

    /**
     * 参数编码
     */
    private String paramCode;

    /**
     * 是否必填
     */
    private Integer require;

    /**
     * 参数描述
     */
    private String paramDec;

    /**
     * 参数数据类型, 1.数字，2.字符串 3.布尔 4.数组
     */
    private Integer paramType;

    /**
     * 参数数据类型
     */
    private Object paramValue;

    /**
     *  参数位置：1，header,2:查询，3：path路径，4：body
     */
    private Integer paramPosition;


    /**
     * 接口Id
     */
    private Long apiId;

    @Override
    public boolean equals(Object o) {
        if (this == o) {
            return true;
        }

        if (o == null || getClass() != o.getClass()) {
            return false;
        }

        InParam inParam = (InParam) o;

        return paramCode == inParam.paramCode && paramName == inParam.paramName;
    }

    public InParam() {
    }

    public InParam(String paramCode, Object paramValue) {
        this.paramCode = paramCode;
        this.paramValue = paramValue;
    }
}
